package com.etc.service;

import com.etc.pojo.Admin;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminService {
    /**
     * @deprecated 管理员登录
     * @param adminName  管理员名
     * @param adminPwd   密码
     * @return  返回一个Admin对象
     * @author 赵伟伟
     */
    public Admin adminLogin(@Param("adminName") String adminName, @Param("adminPwd") String adminPwd);

    /**
     * @deprecated 管理员注册
     * @param admin
     * @return
     * @author 赵伟伟
     */
    public boolean register(Admin admin);

    /**
     * @deprecated 根据管理员姓名查询
     * @param name
     * @return
     * @author 赵伟伟
     */
    public Admin queryByName(String name);

    /**
     * @deprecated 管理员信息全查
     * @return  返回list集合
     * @author 赵伟伟
     */
    PageInfo<Admin> getAllAdminByPage(@Param("pageNum") int pageNum,
                                      @Param("pageSize") int pageSize,
                                      @Param("titlekey") String titlekey);



    /**
     * @deprecated 根据管理员编号删除
     * @return true:删除成功  false：删除失败
     * @author 赵伟伟
     */
    public boolean delAdminById(int aid);

    /**
     * @deprecated 修改管理员状态
     * @param aid
     * @return
     * @author 赵伟伟
     */
    public boolean updateById(int aid);

    /**
     * @deprecated 修改用户信息
     * @param admin
     * @return
     */
    public boolean updateAdmin(Admin admin);


}
